#define _CRT_SECURE_NO_WARNINGS 1

#include <stdio.h>

//double is_Pow(double n, double k)
//{
//	if (0 == k)
//		return 1.0;
//	if (k > 0)
//		return n * is_Pow(n, k - 1);
//	if (k < 0)
//		return	1.0 / is_Pow(n, -k);
//}
//
//int main()
//{
//	double n,k;
//	scanf("%lf %lf", &n,&k);
//	double ret=is_Pow(n,k);
//	printf("%lf", ret);
//	return 0;
//}

//int DigitSum(int n)
//{
//	if (n > 10)
//		return n % 10 + DigitSum(n / 10);
//	else
//		return n;
//}
//
//int main()
//{
//	int n;
//	scanf("%d", &n);
//	int ret=DigitSum(n);
//	printf("%d", ret);
//	return 0;
//}

//int my_strlen(char* str)
//{
//	/*int count = 0;
//	while (*str++ != 0)
//	{
//		count++;
//	}
//	return count;*/
//	if (*str == 0)
//		return 0;
//	else
//		return 1 + my_strlen(++str);
//}
//
//int main()
//{
//	char ch[] = "abcde";
//	int ret =my_strlen(ch);
//	printf("%d", ret);
//	return 0;
//}

//void Printf(int n)
//{
//	if (n > 10)
//		printf("%d ", Printf(n / 10));
//	else
//		printf("%d ", n);
//}


void print(unsigned int n)
{
	if (n > 9)
		print(n / 10);
	printf("%d ", n % 10);
}

int main()
{
	int n;
	scanf("%d", &n);
	//Printf(n);
	print(n);
	return 0;
}